Dart 使用 var
來宣告變數,什麼是宣告變數呢?簡單說可以想成我們告訴電腦說請幫我做一盒子叫做 name
,而這個盒子中要放入我的名字叫做 麵包超人
,這時候我們透過 Dart 告訴電腦的語法就是 var name = '麵包超人'
,也可以使用 type 來宣告如 int
( 題外話:身為 JS 開發者,看到 var 會有一個莫名的恐懼感 XDDD )
而變數可以重新賦值,什麼意思呢?下方直接用例子來說明
(這邊要先提一下,Dart 是屬於單執行緒的語言,簡單說就是程式碼會由上而下依序執行)
void main() {
// 使用 var 宣告變數
var a = 50;
// 使用 type 宣告變數
int b = 100;
// 在字串中使用 $ 符號,可印出變數的值
print("a : $a");
print("b : $b");
// 改變變數值
a = 6;
b = 168;
// 印出來的結果會是重新賦值的結果
print("a : $a");
print("b : $b");
}
驗證:
宣告常數使用 final 與 const,常數的特性就是宣告後不能再被重新賦值,否則會報錯。
用剛剛的例子來看,將 a 跟 b 分別以 final 和 const 宣告
那 const 跟 final 又有什麼差異呢?
const 編譯前就必須是一個資料值,而 final 則可以經歷過編譯
實際來看個下面例子,雖然值都不能被改變,但可以發現 const 是較嚴格的~
上方一直時不時出現 int ,這邊就簡單介紹一下 Dart 中有的資料型態 ( Data Type ),主要有下列幾種:
至於操作與方法,我個人喜歡以做中學的方式進行,概念先有印象,實作上有碰到再深入理解會更有印象~
OK!我們明天見~